package com.spring.demo1.aliasfor;

import org.springframework.core.annotation.AliasFor;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 同一个注解中使用@AliasFor
 *
 * @author vhans
 */
@Target({ElementType.TYPE, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface A1 {
    // v1和v2互为别名,设置一个,也会为另一个设置相同的值
    @AliasFor("v2")
    String v1() default "";

    @AliasFor("v1")
    String v2() default "";
}
